package sistema.controleVendas.fachadas;

import java.util.List;

import sistema.controleVendas.entidades.Interesse;
import sistema.controleVendas.entidades.Pessoa;
import sistema.controleVendas.entidades.PessoaFisica;
import sistema.controleVendas.entidades.PessoaJuridica;
import sistema.controleVendas.entidades.Produto;
import sistema.controleVendas.persistencia.GerenciarPessoaPersistencia;
import sistema.controleVendas.persistencia.GerenciarProdutosPersistencia;

public class GerenciarPessoaFachada {
	private static GerenciarPessoaFachada singleton;
	private GerenciarPessoaPersistencia gpp = new GerenciarPessoaPersistencia();
	private GerenciarPessoaFachada(){}

	public static GerenciarPessoaFachada getInstance(){
		if(singleton == null){
			singleton = new GerenciarPessoaFachada();
		}
		return singleton;
	}
	public void inserirPessoa(Pessoa Pessoa){
		gpp.adicionarPessoa(Pessoa);
	}
	public void removerPessoa(Pessoa Pessoa){
		gpp.removerPessoa(Pessoa);
	}
	public List<PessoaFisica> buscarPessoas(String campo, String valor, Interesse interesse){
		return gpp.buscarPessoas(campo, valor, interesse);
	}
	
	public List<PessoaFisica> buscarPessoas(Interesse interesse){
		return gpp.buscarPessoas(interesse);
	}
	
	public PessoaFisica buscarPessoaId(int id){
		return gpp.buscarPessoaId(id);
	}
	public List<PessoaJuridica> buscarPessoasJuridica(String campo, String valor, Interesse interesse){
		return gpp.buscarPessoasJuridica(campo, valor, interesse);
	}
	
	public List<PessoaJuridica> buscarPessoasJuridica(Interesse interesse){
		return gpp.buscarPessoasJuridica(interesse);
	}
	
	public PessoaJuridica buscarPessoaJuridicaId(int id){
		return gpp.buscarPessoaJuridicaId(id);
	}
}
